/*
 * Alg_Func_Cola.c
 *
 *  Created on: 04/11/2011
 *      Author: tacho
 */

#include "../../headers/GlobalHeaderPFS.h"


void agregarEntradaCola(tnodoEntrada *colaFrente,tnodoEntrada *colaFin, int valor)
{

	  tnodoEntrada nuevo= (tnodoEntrada) malloc(sizeof(struct tnodo));
	  nuevo->entrada = valor;
	  nuevo->sgte = NULL;

	  if(*colaFrente == NULL) {
		  *colaFrente = nuevo;
		  *colaFin = nuevo;
	  }
	  else{
		  (*colaFin)->sgte= nuevo;
		  *colaFin= nuevo;
		  }

}

void mostrarCola(tnodoEntrada *colaFrente,tnodoEntrada *colaFin)
{

	  if(*colaFrente == NULL) {
		 printf("Cola Vacia");
	  }
	  else{
		  tnodoEntrada actual;
		  actual = *colaFrente;

		  while(actual != NULL){
			  printf("%d\n",actual->entrada);
			  actual = actual->sgte;
		  }
	  }
}

uint32_t sacarCola (tnodoEntrada *colaFrente){
	uint32_t valor;
	tnodoEntrada actual=*colaFrente;
	valor = actual->entrada;
	*colaFrente = (*colaFrente)->sgte;
	free(actual);
	return valor;
}

